Compile করা এবং Classpath সেটআপ

Java Technologies - অ্যাপাচি অ্যান্ট (Apache ANT) Common Tasks পরিচিতি |
187
187

Apache ANT ব্যবহার করে Java প্রজেক্ট কম্পাইল এবং classpath সেটআপ করার প্রক্রিয়া খুবই সহজ। এখানে দুটি প্রধান কাজ করা হবে:

  1. Java কোড কম্পাইল করা (Compile)
  2. Classpath সেটআপ করা

১. Java কোড কম্পাইল করা (Compile)

ANT এর মাধ্যমে Java প্রজেক্ট কম্পাইল করতে সাধারণত javac টাস্ক ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো।

Step 1: Build Script তৈরি করা (build.xml)

build.xml ফাইল ANT এর বিল্ড কনফিগারেশন ফাইল। এই ফাইলে javac টাস্ক ব্যবহার করে .java ফাইলগুলো কম্পাইল করা হয়।

উদাহরণ build.xml ফাইল:
<project name="MyProject" default="compile" basedir=".">

    <!-- Properties -->
    <property name="src.dir" value="src"/>
    <property name="build.dir" value="build"/>

    <!-- Initialize build directory -->
    <target name="init">
        <mkdir dir="${build.dir}"/>
    </target>

    <!-- Compile Java source files -->
    <target name="compile" depends="init">
        <javac srcdir="${src.dir}" destdir="${build.dir}">
            <classpath>
                <pathelement path="lib/some-library.jar"/>
            </classpath>
        </javac>
    </target>

    <!-- Clean build directory -->
    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>

</project>
ব্যাখ্যা:
  1. <property>:
    এখানে দুটি প্রপার্টি সেট করা হয়েছে:
    • src.dir: আপনার সোর্স কোডের ডিরেক্টরি (যেমন src ডিরেক্টরি)।
    • build.dir: বিল্ড (কম্পাইল) আউটপুটের ডিরেক্টরি (যেমন build ডিরেক্টরি)।
  2. <target name="init">
    • এটি একটি টার্গেট যা বিল্ড ডিরেক্টরি তৈরি করে। যদি build ডিরেক্টরি না থাকে, এটি তৈরি করবে।
  3. <target name="compile">
    • এখানে javac টাস্ক ব্যবহার করা হয়েছে যা src ডিরেক্টরি থেকে .java ফাইলগুলো কম্পাইল করে এবং আউটপুট build ডিরেক্টরিতে রেখে দেয়।
    • classpath ট্যাগের মধ্যে নির্দিষ্ট করা হয়েছে যে lib/some-library.jar ফাইলটি কম্পাইলেশন সময় প্রয়োজন হলে তা যুক্ত করা হবে।
  4. <target name="clean">
    • এই টার্গেটটি build ডিরেক্টরি মুছে দেয়, যা প্রজেক্ট পরিষ্কার করার জন্য ব্যবহৃত হয়।

Step 2: ANT ব্যবহার করে কোড কম্পাইল করা

  1. build.xml ফাইল তৈরি করুন এবং আপনার প্রজেক্ট ডিরেক্টরিতে রাখুন।
  2. Command Prompt বা Terminal এ যান এবং প্রজেক্ট ডিরেক্টরিতে যান।
  3. নিচের কমান্ডটি চালান:

    ant compile
    

    এটি src ডিরেক্টরির .java ফাইলগুলো কম্পাইল করবে এবং build ডিরেক্টরিতে .class ফাইল তৈরি করবে।


২. Classpath সেটআপ করা

Classpath কী?

Classpath হল একটি পরিবেশ (environment) যা Java অ্যাপ্লিকেশন বা ক্লাস লোডারকে নির্ধারণ করতে সহায়ক যে কোথায় .class ফাইলগুলো খুঁজবে। যখন আপনি Java কোড কম্পাইল বা রান করেন, তখন classpath নির্ধারণ করা খুবই গুরুত্বপূর্ণ।

ANT-এ Classpath সেটআপ

  1. Classpath ডিরেক্টরি যুক্ত করা:
    ANT এ classpath সেটআপ করতে classpath ট্যাগ ব্যবহার করা হয়, যা javac টাস্কে নির্দিষ্ট করা হয়।
  2. Library JAR ফাইল ব্যবহার করা:
    আপনি যদি আপনার প্রজেক্টে বাইরের লাইব্রেরি (JAR ফাইল) ব্যবহার করতে চান, তাহলে classpath এ ওই JAR ফাইলটি যোগ করতে হবে।

উদাহরণ: JAR ফাইল Classpath-এ যোগ করা

<target name="compile" depends="init">
    <javac srcdir="${src.dir}" destdir="${build.dir}">
        <classpath>
            <pathelement path="lib/some-library.jar"/>
            <pathelement path="${build.dir}"/> <!-- Build output (for dependencies) -->
        </classpath>
    </javac>
</target>
ব্যাখ্যা:
  • pathelement ট্যাগ ব্যবহার করে আপনি JAR ফাইল বা ডিরেক্টরি path উল্লেখ করতে পারেন।
  • উপরের উদাহরণে some-library.jar লাইব্রেরি যোগ করা হয়েছে যা প্রজেক্ট কম্পাইল করার সময় ব্যবহৃত হবে।
  • আপনি যদি অনেক JAR ফাইল যুক্ত করতে চান, তবে প্রতিটি pathelement ট্যাগে JAR ফাইলের পাথ উল্লেখ করতে হবে।

উদাহরণ: সমস্ত JAR ফাইলের ডিরেক্টরি যোগ করা

<target name="compile" depends="init">
    <javac srcdir="${src.dir}" destdir="${build.dir}">
        <classpath>
            <fileset dir="lib">
                <include name="*.jar"/>
            </fileset>
        </classpath>
    </javac>
</target>

এখানে lib ডিরেক্টরির সমস্ত .jar ফাইল classpath-এ যোগ করা হয়েছে।


৩. অন্যান্য Classpath কনফিগারেশন

  • প্রজেক্টের ভিতরের ডিরেক্টরিতে classpath নির্ধারণ: যদি আপনি classpath কে প্রজেক্টের অন্য ফোল্ডারে রাখেন, তবে classpath সেট করতে fileset ব্যবহার করা যেতে পারে:

    <classpath>
        <fileset dir="lib" includes="*.jar"/>
    </classpath>
    
  • একাধিক লাইব্রেরি একসাথে classpath-এ যোগ করা: আপনি একাধিক লাইব্রেরি যোগ করতে পারবেন:

    <classpath>
        <pathelement path="lib/library1.jar"/>
        <pathelement path="lib/library2.jar"/>
    </classpath>
    

৪. কম্পাইল এবং ক্লাসপাথ যাচাই

এখন, আপনি যখন ant compile কমান্ড চালাবেন, ANT আপনার কোড কম্পাইল করবে এবং নির্দিষ্ট classpath অনুযায়ী লাইব্রেরি এবং ডিপেনডেন্সি লোড করবে।

  • যদি ক্লাসপাথ সঠিকভাবে সেট না করা হয়, তবে কম্পাইলেশন সময় ClassNotFoundException বা NoClassDefFoundError ত্রুটি দেখাতে পারে।

সারমর্ম

  • Compile: ANT ব্যবহার করে Java কোড কম্পাইল করার জন্য javac টাস্ক ব্যবহার করতে হয়। আপনি সোর্স কোড এবং আউটপুট ডিরেক্টরি নির্ধারণ করতে পারেন।
  • Classpath: ANT-এ classpath সেটআপ করার জন্য classpath ট্যাগ ব্যবহার করতে হয়, যা বাইরের লাইব্রেরি বা JAR ফাইল যোগ করার জন্য ব্যবহৃত হয়।
common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion